ArrayList的優缺點
優點:
- 根據指定的下標(索引)去查找元素,效率非常高!時間復雜度O(1)
- 更新元素也很快:更新指定下標的元素
缺點:
? ? 增容需要申請新空間,拷貝數據,釋放舊空間。會有不小的消耗。
? ? 每次插入數據,都需要移動元素,極端情況下,如果插入到0下標,那么移動的元素復雜度O(n)
? ? 每次刪除數據的時候,都需要移動元素,極端情況下,刪除下標為0的元素:O(N)
? ? 當滿了之后,進行1.5擴容倍擴容,然后只放了1個元素, 勢必會有一定的空間浪費 。
總結:順序表適用于經常查找和更新元素的場景下才推薦使用